wrap Language Model
fun wrapLanguageModel(model: LanguageModel, middlewares: List<LanguageModelMiddleware>): LanguageModel
Compose middlewares over model into a new LanguageModel. Order: the first middleware in the list is the outermost wrapper — wrapGenerate runs first on the way in, last on the way out (innermost in the call stack, like Express middleware).